//
//  main.m
//  按值传递
//
//  Created by apple on 15/8/3.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import <Foundation/Foundation.h>

void Rotate(int x, int *y , int z);

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        int x = 1; int y = 2; int z = 3;
       
        NSLog(@"x:%p,y:%p,z:%p",&x,&y,&z);
        
        Rotate(x, &y, z);
        
        NSLog(@"x:%p,y:%p,z:%p",&x,&y,&z);

        printf("%i %i %i\n", x, y, z);

        NSLog(@"x:%p,y:%p,z:%p",&x,&y,&z);
    }
    
}



    void Rotate(int x, int *y,int z)
    
    {
        int temp = x;
        x = *y;     //2
        *y= z;   //实际上是指指针y指向3，3
        z = temp;       //1
    }
